Vue 'props' Option
টিপ:
আপনার Vue সার্ভার পান
উপাদানের জন্য প্রপস তৈরি করতে প্রপস বিকল্প ব্যবহার করে।
Example
export default {
props: [
'foodName',
'foodDesc'
]
};
নীচে আরো উদাহরণ দেখুন
সংজ্ঞা এবং প্রয়োগ
প্রপস অপশন হল একটি অ্যারে (সরল ফর্ম), অথবা একটি অবজেক্ট (সম্পূর্ণ ফর্ম), যার ভিতরে সমস্ত প্রপস রয়েছে।
যদি প্রপস বিকল্পটি একটি অ্যারে হিসাবে দেওয়া হয় (সরলতম ফর্ম, উপরের উদাহরণটি দেখুন), অ্যারেটিতে প্রপস নামগুলি স্ট্রিং হিসাবে থাকে।
যদি প্রপস বিকল্পটি একটি অবজেক্ট হিসাবে দেওয়া হয় (সম্পূর্ণ ফর্ম, নীচের উদাহরণ দেখুন), প্রপ নামগুলি ছাড়াও একাধিক বিকল্প সংজ্ঞায়িত করা যেতে পারে:
| বিকল্প | ব্যাখ্যা |
|---|---|
| type | প্রপ ডেটা টাইপ সংজ্ঞায়িত করুন। সম্ভাব্য প্রকারগুলি হল: স্ট্রিং, সংখ্যা, বুলিয়ান, অ্যারে, অবজেক্ট, তারিখ, ফাংশন বা প্রতীক। যদি প্রকৃত রেন্ডার করা প্রপ সংজ্ঞায়িত করা থেকে ভিন্ন হয় তাহলে Vue একটি সতর্কতা তৈরি করবে। |
| default | ডিফল্ট প্রপ মান সংজ্ঞায়িত করুন। যদি একটি নির্দিষ্ট প্রপ প্যারেন্ট উপাদান দ্বারা প্রদান করা না হয়, ডিফল্ট মান ব্যবহার করা হয়. |
| required | একটি প্রপ প্রয়োজন কি না তা সংজ্ঞায়িত করুন। বিকাশ মোডে একটি Vue অ্যাপ্লিকেশন চালানোর সময়, Vue কনসোলে একটি সতর্কতা তৈরি করবে যদি একটি প্রয়োজনীয় প্রপ সরবরাহ করা না হয়। |
| validator | একটি অনন্য বৈধতা ফাংশন সংজ্ঞায়িত করুন. ফাংশন একটি যুক্তি হিসাবে প্রপ মান নেয়, এবং আমরা আমাদের নিজস্ব নিয়ম লিখতে পারি কখন একটি প্রপ বৈধ বা না। মিথ্যা রিটার্ন করা ডেভেলপমেন্ট মোডে একটি সতর্কতা তৈরি করবে। |
আরো উদাহরণ
Example
অপশন সহ অবজেক্ট হিসাবে প্রপস সংজ্ঞায়িত করা।
FoodItem.vue:
<template>
<div>
<h2>{{ foodName }}</h2>
<p>{{ foodDesc }}</p>
</div>
</template>
<script>
export default {
props: {
foodName: {
type: String,
required: true
},
foodDesc: {
type: String,
required: false,
default: 'This is the food description...'
}
}
};
</script>
App.vue:
<template>
<h1>Food</h1>
<p>Food description is not provided for 'Pizza' and 'Rice', so the default description is used.</p>
<div id="wrapper">
<food-item
food-name="Apples"
food-desc="Apples are a type of fruit that grow on trees."/>
<food-item
food-name="Pizza"/>
<food-item
food-name="Rice"/>
</div>
</template>
<style>
#wrapper {
display: flex;
flex-wrap: wrap;
}
#wrapper > div {
border: dashed black 1px;
flex-basis: 120px;
margin: 10px;
padding: 10px;
background-color: lightgreen;
}
</style>
Vue Props টিউটোরিয়াল
এই টিউটোরিয়ালে ব্যাখ্যা যাচাই করতে পারে এমন অনুশীলন করুন।